home *** CD-ROM | disk | FTP | other *** search
- #!/usr/bin/perl
-
- my $runnerPID = getppid();
- my $installerPID = "";
- my $uid = "";
- my $uname = "";
-
- open( PSOUT, "/bin/ps -axww -o pid,ppid -p $runnerPID |" );
- while( <PSOUT> ) {
- my @fields = split '\s+', $_;
- if ("$fields[1]" eq "$runnerPID") {
- $installerPID = $fields[2];
- }
- }
- close( PSOUT );
-
- if ("$installerPID" ne "") {
- open( PSOUT, "/bin/ps -axww -o pid,ruid -p $installerPID |" );
- while( <PSOUT> ) {
- my @fields = split '\s+', $_;
- if ("$fields[1]" eq "$installerPID") {
- $uid = $fields[2];
- }
- }
- close( PSOUT );
- }
-
- if ("$uid" ne "") {
- open( PSOUTA, "/usr/bin/id -p $uid |" );
- while( <PSOUTA> ) {
- my @fields = split '\s+', $_;
- if ("$fields[0]" eq "uid") {
- $uname = $fields[1];
- }
- }
- close( PSOUTA );
- }
-
- ###################################################################
-
- # Remove old unneeded quicktime pieces
- my $CLEANUP_SCRIPT = "$ARGV[0]" . "/Contents/Resources/cleancruft";
- $cmd = "\"$CLEANUP_SCRIPT\" \"$ARGV[0]\" \"$ARGV[1]\" \"$ARGV[2]\" \"$ARGV[3]\"";
- system( "$cmd" );
-
- ########
-
- # Stuff the installation info into the preferences for QT Updates
- my $INSTALL_INFO= "$ARGV[0]" . "/Contents/Resources/installinfo";
- my $cmd = "\"$INSTALL_INFO\" -postinstall -volume \"$ARGV[2]\" -type full";
- #print STDOUT "INSTALL_INFO: $cmd\n";
- system("$cmd");
-
- ########
-
- # Configure the browser mime types based on the installed QuickTime
- my $CONFIGURE_MIME_TYPES= "$ARGV[0]" . "/Contents/Resources/ConfigureMimeTypes";
- my $cmd = "\"$CONFIGURE_MIME_TYPES\" -rescan -verbose";
- if ("$uname" ne "") {
- $cmd = "sudo -u $uname \"$CONFIGURE_MIME_TYPES\" -rescan -verbose";
- }
- #print STDOUT "CONFIGURE_MIME_TYPES: $cmd\n";
- system("$cmd");
-